package com.yiyibook.mapper;

import com.yiyibook.entity.BookBigStyle;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 图书大类 Mapper
 *
 * @author yi.wu
 * @date 2019-10-14
 */
@Mapper
public interface BookBigStyleMapper {

    /**
      * 删除图书大类
      * @param bigStyleId 图书大类id
      * @return int 删除的记录数
      * @author yi.wu 2019-10-14
      */
    int deleteByPrimaryKey(Integer bigStyleId);

    /**
     * 添加图书大类
     * @param record 图书大类对象
     * @return int 添加的记录数
     * @author yi.wu 2019-10-14
     */
    int insert(BookBigStyle record);

    /**
     * 添加图书大类 （允许有字段为null值）
     * @param record 图书大类对象
     * @return int 添加的记录数
     * @author yi.wu 2019-10-14
     */
    int insertSelective(BookBigStyle record);

    /**
     * 查询图书大类 （通过图书大类id）
     * @param bigStyleId 图书大类id
     * @return com.yiyibook.entity.BookBigStyle 图书大类对象
     * @author yi.wu 2019-10-14
     */
    BookBigStyle selectByPrimaryKey(Integer bigStyleId);

    /**
      * 修改图书大类  （允许有字段为null值）
      * @param record 图书大类对象
      * @return int 修改的记录数
      * @author yi.wu 2019-10-14
      */
    int updateByPrimaryKeySelective(BookBigStyle record);

    /**
      * 修改图书大类
      * @param record 图书大类对象
      * @return int 修改的记录数
      * @author yi.wu 2019-10-14
      */
    int updateByPrimaryKey(BookBigStyle record);

    /**
      * 查询所有的图书大类 通过 图书大类
      * @param bookBigStyle 图书大类
      * @return java.util.List<com.yiyibook.entity.BookBigStyle> 图书大类对象的集合
      * @author yi.wu 2019-10-14
      */
    List<BookBigStyle> selectAllByCondition(BookBigStyle bookBigStyle);

    /**
      * 删除部分图书大类
      * @param bookBigStyleIds 图书大类id集合
      * @return int 返回被删除的记录数
      * @author yi.wu 2019-10-31 14:11:20
      */
    int deleteAnyBigStyleByIds(@Param("bigStyleIds") List<Integer> bookBigStyleIds);
}